package com.strages.sum;

import com.entity.Product;

import java.math.BigDecimal;
import java.util.Map;
import java.util.Set;

public class DefaultSumStrage implements SumStrage {

    @Override
    public BigDecimal cal(Map<Class<? extends Product>, BigDecimal> map) {
        BigDecimal sum = BigDecimal.ZERO;
        Set<Map.Entry<Class<? extends Product>, BigDecimal>> set = map.entrySet();
        for (Map.Entry<Class<? extends Product>, BigDecimal> e : set) {
            sum = sum.add(e.getValue());
        }
        return sum;
    }
}
